Skip to content

Conversation

@kdaviduik
Copy link
Contributor

feat: migrate is-function utility to TypeScript and fix iframe tests

  • Convert src/utils/is-function.js to TypeScript with proper type annotations
  • Configure ESLint to resolve .ts file extensions for imports
  • Update browserify/babelify configuration to handle .ts files in tests
  • Configure testem to run tests in headless Chrome mode
  • Fix 6 iframe accessibility tests to work with ES6 modules by testing DOM attributes directly
  • Update task documentation with learnings about test configuration and ES6 module constraints

docs: add comprehensive learnings from TypeScript migration work

  • Document test philosophy: never skip tests, always refactor for constraints
  • Add Git operations best practices for file renames during JS→TS conversion
  • Detail configuration requirements and order for TypeScript setup
  • Document test system quirks and specific syntax requirements
  • Establish clear migration pattern for future utility conversions
  • List common pitfalls to avoid based on encountered issues
  • Note that ESLint and browserify configs are now ready for remaining utilities

- Convert src/utils/is-function.js to TypeScript with proper type annotations
- Configure ESLint to resolve .ts file extensions for imports
- Update browserify/babelify configuration to handle .ts files in tests
- Configure testem to run tests in headless Chrome mode
- Fix 6 iframe accessibility tests to work with ES6 modules by testing DOM attributes directly
- Update task documentation with learnings about test configuration and ES6 module constraints
- Document test philosophy: never skip tests, always refactor for constraints
- Add Git operations best practices for file renames during JS→TS conversion
- Detail configuration requirements and order for TypeScript setup
- Document test system quirks and specific syntax requirements
- Establish clear migration pattern for future utility conversions
- List common pitfalls to avoid based on encountered issues
- Note that ESLint and browserify configs are now ready for remaining utilities
@kdaviduik
Copy link
Contributor Author

kdaviduik commented Sep 23, 2025

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant